package com.example.springmvcproject.Service.Inteface;

import com.example.springmvcproject.Utils.ResultMessage;
import com.example.springmvcproject.Vo.BankSelectiveVo;
import com.example.springmvcproject.Vo.BankVo;

public interface BankService {

    /**
     * 添加一个新的银行卡
     * @param bankVo
     * @return
     */
    ResultMessage addBank(BankVo bankVo);

    /**
     * 通过银行名称搜索银行
     * @param bankSelectiveVo
     * @return
     */
    ResultMessage selectBankByBankName(BankSelectiveVo bankSelectiveVo);

    /**
     * 根据当前登录ID查找所属的所有银行卡
     * @return
     */
    ResultMessage selectBanksByUserId();

    /**
     * 根据ID修改指定银行卡名称
     * @param bankVo
     * @return
     */
    ResultMessage updateBankNameById(BankVo bankVo);

    /**
     * 通过ID名称删除银行卡
     * @param bankVo
     * @return
     */
    ResultMessage deleteBankByIdAndName(BankVo bankVo);
}
